/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.service;

import com.comac.ins.common.mybatis.core.page.TableDataInfo;
import com.comac.ins.isfd.domain.bo.IsfdMeshOp2CollectBo;
import com.comac.ins.isfd.domain.bo.IsfdMeshOp2CollectConfirmBo;
import com.comac.ins.isfd.domain.bo.query.IsfdMeshOp2CollectQueryBo;
import com.comac.ins.isfd.domain.chunks.ChunksUploadResultVo;
import com.comac.ins.isfd.domain.vo.IsfdMeshOp2CollectHandlingVo;
import com.comac.ins.isfd.domain.vo.IsfdMeshOp2CollectVo;

import java.util.List;

/**
 * 自然网格结果库-采集Service接口
 *
 * @author hxloongs
 * @date 2025-03-24
 */
public interface IIsfdMeshOp2CollectService {

    IsfdMeshOp2CollectVo queryById(String id);



    TableDataInfo<IsfdMeshOp2CollectVo> queryPageList(IsfdMeshOp2CollectQueryBo queryBo);

    List<IsfdMeshOp2CollectVo> queryList(IsfdMeshOp2CollectBo bo);


    /**
     * 数据处理接口
     */
    IsfdMeshOp2CollectHandlingVo dataHandling(List<IsfdMeshOp2CollectBo> isfdMeshOp2CollectBoList);

    /**
     * 确认上传
     */
    List<ChunksUploadResultVo> confirm(IsfdMeshOp2CollectConfirmBo isfdMeshOp2CollectConfirmBo);

    /**
     * 重新上传文件
     */
    List<ChunksUploadResultVo> reUpload(IsfdMeshOp2CollectConfirmBo isfdMeshOp2CollectConfirmBo);

    /**
     * 根据uploadId删除相关数据条目
     *
     * @return
     */
    Boolean deleteByUploadId(String uploadId);

}
